home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / drivers / slapfght.c < prev    next >
C/C++ Source or Header  |  2000-05-04  |  45KB  |  1,192 lines

  1. /***************************************************************************
  2.  
  3. Slap Fight driver by K.Wilkins Jan 1998
  4.  
  5. Slap Fight - Taito
  6.  
  7. The three drivers provided are identical, only the 1st CPU EPROM is different
  8. which shows up in the boot message, one if Japanese domestic and the other
  9. is English. The proms which MAY be the original slapfight ones currently
  10. give a hardware error and fail to boot.
  11.  
  12. slapfigh - Arcade ROMs from Japan http://home.onestop.net/j_rom/
  13. slapboot - Unknown source
  14. slpboota - ROMS Dumped by KW 29/12/97 from unmarked Slap Fight board (bootleg?)
  15.  
  16. PCB Details from slpboota boardset:
  17.  
  18. Upper PCB (Sound board)
  19. ---------
  20. Z80A CPU
  21. Toshiba TMM2016BP-10 (2KB SRAM)
  22. sf_s05 (Fujitsu MBM2764-25 8KB EPROM) - Sound CPU Code
  23.  
  24. Yamaha YM2149F (Qty 2 - Pin compatible with AY-3-8190)
  25. Hitachi SRAM - HM6464 (8KB - Qty 4)
  26.  
  27. sf_s01 (OKI M27256-N 32KB PROM)              Sprite Data (16x16 4bpp)
  28. sf_s02 (OKI M27256-N 32KB PROM)              Sprite Data
  29. sf_s03 (OKI M27256-N 32KB PROM)              Sprite Data
  30. sf_s04 (OKI M27256-N 32KB PROM)              Sprite Data
  31.  
  32.  
  33. Lower PCB
  34. ---------
  35. Z80B CPU
  36. 12MHz Xtal
  37. Toshiba TMM2016BP-10 (2KB SRAM - Total Qty 6 = 2+2+1+1)
  38.  
  39. sf_s10 (Fujitsu MBM2764-25 8KB EPROM)        Font/Character Data (8x8 2bpp)
  40. sf_s11 (Fujitsu MBM2764-25 8KB EPROM)
  41.  
  42. sf_s06 (OKI M27256-N 32KB PROM)              Tile Data (8x8 4bpp)
  43. sf_s07 (OKI M27256-N 32KB PROM)              Tile Data
  44. sf_s08 (OKI M27256-N 32KB PROM)              Tile Data
  45. sf_s09 (OKI M27256-N 32KB PROM)              Tile Data
  46.  
  47. sf_s16 (Fujitsu MBM2764-25 8KB EPROM)        Colour Tables (512B used?)
  48.  
  49. sf_sH  (OKI M27256-N 32KB PROM)              Level Maps ???
  50.  
  51. sf_s19 (NEC S27128 16KB EPROM)               CPU Code $0000-$3fff
  52. sf_s20 (Mitsubishi M5L27128K 16KB EPROM)     CPU Code $4000-$7fff
  53.  
  54.  
  55. Main CPU Memory Map
  56. -------------------
  57.  
  58. $0000-$3fff    ROM (SF_S19)
  59. $4000-$7fff    ROM (SF_S20)
  60. $8000-$bfff    ROM (SF_SH) - This is a 32K ROM - Paged ????? How ????
  61.  
  62. $c000-$c7ff    2K RAM
  63. $c800-$cfff    READ:Unknown H/W  WRITE:Unknown H/W (Upper PCB)
  64. $d000-$d7ff    Background RAM1
  65. $d800-$dfff    Background RAM2
  66. $e000-$e7ff    Sprite RAM
  67. $e800-$efff    READ:Unknown H/W  WRITE:Unknown H/W
  68. $f000-$f7ff    READ:SF_S16       WRITE:Character RAM
  69. $f800-$ffff    READ:Unknown H/W  WRITE:Attribute RAM
  70.  
  71. $c800-$cfff    Appears to be RAM BUT 1st 0x10 bytes are swapped with
  72.                the sound CPU and visversa for READ OPERATIONS
  73.  
  74.  
  75. Write I/O MAP
  76. -------------
  77. Addr    Address based write                     Data based write
  78.  
  79. $00     Reset sound CPU
  80. $01     Clear sound CPU reset
  81. $02
  82. $03
  83. $04
  84. $05
  85. $06     Clear/Disable Hardware interrupt
  86. $07     Enable Hardware interrupt
  87. $08     LOW Bank select for SF_SH               X axis character scroll reg
  88. $09     HIGH Bank select for SF_SH              X axis pixel scroll reg
  89. $0a
  90. $0b
  91. $0c
  92. $0e
  93. $0f
  94.  
  95. Read I/O Map
  96. ------------
  97.  
  98. $00     Status regsiter - cycle 0xc7, 0x55, 0x00  (Thanks to Dave Spicer for the info)
  99.  
  100.  
  101. Known Info
  102. ----------
  103.  
  104. 2K Character RAM at write only address $f000-$f7fff looks to be organised
  105. 64x32 chars with the screen rotated thru 90 degrees clockwise. There
  106. appears to be some kind of attribute(?) RAM above at $f800-$ffff organised
  107. in the same manner.
  108.  
  109. From the look of data in the buffer it is arranged thus: 37x32 (HxW) which
  110. would make the overall frame buffer 296x256.
  111.  
  112. Print function maybe around $09a2 based on info from log file.
  113.  
  114. $e000 looks like sprite ram, setup routines at $0008.
  115.  
  116.  
  117. Sound System CPU Details
  118. ------------------------
  119.  
  120. Memory Map
  121. $0000-$1fff  ROM(SF_S5)
  122. $a080        AY-3-8910(PSG1) Register address
  123. $a081        AY-3-8910(PSG1) Read register
  124. $a082        AY-3-8910(PSG1) Write register
  125. $a090        AY-3-8910(PSG2) Register address
  126. $a091        AY-3-8910(PSG2) Read register
  127. $a092        AY-3-8910(PSG2) Write register
  128. $c800-$cfff  RAM(2K)
  129.  
  130. Strangely the RAM hardware registers seem to be overlaid at $c800
  131. $00a6 routine here reads I/O ports and stores in, its not a straight
  132. copy, the data is mangled before storage:
  133. PSG1-E -> $c808
  134. PSG1-F -> $c80b
  135. PSG2-E -> $c809
  136. PSG2-F -> $c80a - DIP Switch Bank 2 (Test mode is here)
  137.  
  138. -------------------------------GET STAR------------------------------------
  139.         following info by Luca Elia (eliavit@unina.it)
  140.  
  141.                 Interesting locations
  142.                 ---------------------
  143.  
  144. c803    credits
  145. c806    used as a watchdog: main cpu reads then writes FF.
  146.     If FF was read, jp 0000h. Sound cpu zeroes it.
  147.  
  148. c807(1p)    left    7            c809    DSW1(cpl'd)
  149. c808(2p)    down    6            c80a    DSW2(cpl'd)
  150. active_H    right    5            c80b    ip 1(cpl'd)
  151.         up    4
  152.         0    3
  153.         0    2
  154.         but2    1
  155.         but1    0
  156.  
  157. c21d(main)    1p lives
  158.  
  159. Main cpu writes to unmapped ports 0e,0f,05,03 at startup.
  160. Before playing, f1 is written to e802 and 00 to port 03.
  161. If flip screen dsw is on, ff is written to e802 an 00 to port 02, instead.
  162.  
  163.                 Interesting routines (main cpu)
  164.                 -------------------------------
  165. 4a3    wait A irq's
  166. 432    init the Ath sprite
  167. 569    reads a sequence from e803
  168. 607    prints the Ath string (FF terminated). String info is stored at
  169.     65bc in the form of: attribute, dest. address, string address (5 bytes)
  170. b73    checks lives. If zero, writes 0 to port 04 then jp 0000h.
  171.     Before that, sets I to FF as a flag, for the startup ram check
  172.     routine, to not alter the credit counter.
  173. 1523    put name in hi-scores?
  174.  
  175. ---------------------------------------------------------------------------
  176.  
  177.  
  178. ***************************************************************************/
  179.  
  180. #include "driver.h"
  181. #include "vidhrdw/generic.h"
  182.  
  183. /* #define FASTSLAPBOOT */
  184.  
  185. /* VIDHRDW */
  186.  
  187. extern unsigned char *slapfight_videoram;
  188. extern unsigned char *slapfight_colorram;
  189. extern size_t slapfight_videoram_size;
  190. extern unsigned char *slapfight_scrollx_lo,*slapfight_scrollx_hi,*slapfight_scrolly;
  191. void slapfight_vh_screenrefresh(struct osd_bitmap *bitmap,int full_refresh);
  192. void slapfight_vh_convert_color_prom(unsigned char *palette, unsigned short *colortable,const unsigned char *color_prom);
  193.  
  194. /* MACHINE */
  195.  
  196. void slapfight_init_machine(void);
  197.  
  198. extern unsigned char *slapfight_dpram;
  199. extern size_t slapfight_dpram_size;
  200. WRITE_HANDLER( slapfight_dpram_w );
  201. READ_HANDLER( slapfight_dpram_r );
  202.  
  203. READ_HANDLER( slapfight_port_00_r );
  204.  
  205. WRITE_HANDLER( slapfight_port_00_w );
  206. WRITE_HANDLER( slapfight_port_01_w );
  207. WRITE_HANDLER( getstar_port_04_w );
  208. WRITE_HANDLER( slapfight_port_06_w );
  209. WRITE_HANDLER( slapfight_port_07_w );
  210. WRITE_HANDLER( slapfight_port_08_w );
  211. WRITE_HANDLER( slapfight_port_09_w );
  212.  
  213.  
  214. READ_HANDLER( getstar_e803_r );
  215. WRITE_HANDLER( getstar_sh_intenable_w );
  216. extern int getstar_sequence_index;
  217. int getstar_interrupt(void);
  218.  
  219.  
  220. /* Driver structure definition */
  221.  
  222. static struct MemoryReadAddress tigerh_readmem[] =
  223. {
  224.     { 0x0000, 0xbfff, MRA_ROM },
  225.     { 0xc000, 0xc7ff, MRA_RAM },
  226.     { 0xc800, 0xc80f, slapfight_dpram_r },
  227.     { 0xc810, 0xcfff, MRA_RAM },
  228.     { 0xd000, 0xd7ff, MRA_RAM },
  229.     { 0xd800, 0xdfff, MRA_RAM },
  230.     { 0xf000, 0xf7ff, MRA_RAM },
  231.     { 0xf800, 0xffff, MRA_RAM },
  232.     { -1 } /* end of table */
  233. };
  234.  
  235. static struct MemoryReadAddress readmem[] =
  236. {
  237.     { 0x0000, 0x7fff, MRA_ROM },
  238.     { 0x8000, 0xbfff, MRA_BANK1 },
  239.     { 0xc000, 0xc7ff, MRA_RAM },
  240.     { 0xc800, 0xc80f, slapfight_dpram_r },
  241.     { 0xc810, 0xcfff, MRA_RAM },
  242.     { 0xd000, 0xd7ff, MRA_RAM },
  243.     { 0xd800, 0xdfff, MRA_RAM },
  244.     { 0xe000, 0xe7ff, MRA_RAM },        /* LE 151098 */
  245.     { 0xe803, 0xe803, getstar_e803_r }, /* LE 151098 */
  246.     { 0xf000, 0xf7ff, MRA_RAM },
  247.     { 0xf800, 0xffff, MRA_RAM },
  248.     { -1 } /* end of table */
  249. };
  250.  
  251. static struct MemoryWriteAddress writemem[] =
  252. {
  253.     { 0x0000, 0xbfff, MWA_ROM },
  254.     { 0xc000, 0xc7ff, MWA_RAM },
  255.     { 0xc800, 0xc80f, slapfight_dpram_w, &slapfight_dpram, &slapfight_dpram_size },
  256.     { 0xc810, 0xcfff, MWA_RAM },
  257.     { 0xd000, 0xd7ff, videoram_w, &videoram, &videoram_size },
  258.     { 0xd800, 0xdfff, colorram_w, &colorram },
  259.     { 0xe000, 0xe7ff, MWA_RAM, &spriteram, &spriteram_size },
  260.     { 0xe800, 0xe800, MWA_RAM, &slapfight_scrollx_lo },
  261.     { 0xe801, 0xe801, MWA_RAM, &slapfight_scrollx_hi },
  262.     { 0xe802, 0xe802, MWA_RAM, &slapfight_scrolly },
  263.     { 0xf000, 0xf7ff, MWA_RAM, &slapfight_videoram, &slapfight_videoram_size },
  264.     { 0xf800, 0xffff, MWA_RAM, &slapfight_colorram },
  265.     { -1 } /* end of table */
  266. };
  267.  
  268. static struct MemoryWriteAddress slapbtuk_writemem[] =
  269. {
  270.     { 0x0000, 0xbfff, MWA_ROM },
  271.     { 0xc000, 0xc7ff, MWA_RAM },
  272.     { 0xc800, 0xc80f, slapfight_dpram_w, &slapfight_dpram, &slapfight_dpram_size },
  273.     { 0xc810, 0xcfff, MWA_RAM },
  274.     { 0xd000, 0xd7ff, videoram_w, &videoram, &videoram_size },
  275.     { 0xd800, 0xdfff, colorram_w, &colorram },
  276.     { 0xe000, 0xe7ff, MWA_RAM, &spriteram, &spriteram_size },
  277.     { 0xe800, 0xe800, MWA_RAM, &slapfight_scrollx_hi },
  278.     { 0xe802, 0xe802, MWA_RAM, &slapfight_scrolly },
  279.     { 0xe803, 0xe803, MWA_RAM, &slapfight_scrollx_lo },
  280.     { 0xf000, 0xf7ff, MWA_RAM, &slapfight_videoram, &slapfight_videoram_size },
  281.     { 0xf800, 0xffff, MWA_RAM, &slapfight_colorram },
  282.     { -1 } /* end of table */
  283. };
  284.  
  285. static struct IOReadPort readport[] =
  286. {
  287.     { 0x00, 0x00, slapfight_port_00_r },    /* status register */
  288.     { -1 } /* end of table */
  289. };
  290.  
  291. static struct IOWritePort tigerh_writeport[] =
  292. {
  293.     { 0x00, 0x00, slapfight_port_00_w },
  294.     { 0x01, 0x01, slapfight_port_01_w },
  295.     { 0x06, 0x06, slapfight_port_06_w },
  296.     { 0x07, 0x07, slapfight_port_07_w },
  297.     { -1 } /* end of table */
  298. };
  299.  
  300. static struct IOWritePort writeport[] =
  301. {
  302.     { 0x00, 0x00, slapfight_port_00_w },
  303.     { 0x01, 0x01, slapfight_port_01_w },
  304. //    { 0x04, 0x04, getstar_port_04_w   },
  305.     { 0x06, 0x06, slapfight_port_06_w },
  306.     { 0x07, 0x07, slapfight_port_07_w },
  307.     { 0x08, 0x08, slapfight_port_08_w },    /* select bank 0 */
  308.     { 0x09, 0x09, slapfight_port_09_w },    /* select bank 1 */
  309.     { -1 } /* end of table */
  310. };
  311.  
  312.  
  313. static struct MemoryReadAddress sound_readmem[] =
  314. {
  315.     { 0x0000, 0x1fff, MRA_ROM },
  316.     { 0xa081, 0xa081, AY8910_read_port_0_r },
  317.     { 0xa091, 0xa091, AY8910_read_port_1_r },
  318.     { 0xc800, 0xc80f, slapfight_dpram_r },
  319.     { 0xc810, 0xcfff, MRA_RAM },
  320.     { -1 }  /* end of table */
  321. };
  322.  
  323. static struct MemoryWriteAddress sound_writemem[] =
  324. {
  325.     { 0x0000, 0x1fff, MWA_ROM },
  326.     { 0xa080, 0xa080, AY8910_control_port_0_w },
  327.     { 0xa082, 0xa082, AY8910_write_port_0_w },
  328.     { 0xa090, 0xa090, AY8910_control_port_1_w },
  329.     { 0xa092, 0xa092, AY8910_write_port_1_w },
  330.     { 0xa0e0, 0xa0e0, getstar_sh_intenable_w }, /* LE 151098 (maybe a0f0 also)*/
  331.     { 0xc800, 0xc80f, slapfight_dpram_w },
  332.     { 0xc810, 0xcfff, MWA_RAM },
  333.     { -1 }  /* end of table */
  334. };
  335.  
  336.  
  337.  
  338.  
  339. INPUT_PORTS_START( tigerh )
  340.     PORT_START      /* IN0 */
  341.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  342.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  343.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  344.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  345.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  346.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  347.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  348.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  349.  
  350.     PORT_START      /* IN1 */
  351.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
  352.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
  353.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  354.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  355.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  356.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  357.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
  358.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
  359.  
  360.     PORT_START  /* DSW1 */
  361.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  362.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  363. //    PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  364.     PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
  365.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  366.     PORT_DIPSETTING(    0x03, DEF_STR( 2C_3C ) )
  367.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  368.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  369.     PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
  370.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  371.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  372.     PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  373.     PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )
  374.     PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  375.     PORT_DIPSETTING(    0x10, DEF_STR( Cocktail ) )
  376.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
  377.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  378.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  379.     PORT_BITX(    0x40, 0x40, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Dipswitch Test", KEYCODE_F2, IP_JOY_NONE )
  380.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  381.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  382.     PORT_DIPNAME( 0x80, 0x80, "Player Speed" )
  383.     PORT_DIPSETTING(    0x80, "Normal" )
  384.     PORT_DIPSETTING(    0x00, "Fast" )
  385.  
  386.     PORT_START  /* DSW2 */
  387.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  388.     PORT_DIPSETTING(    0x01, "1" )
  389.     PORT_DIPSETTING(    0x00, "2" )
  390.     PORT_DIPSETTING(    0x03, "3" )
  391.     PORT_DIPSETTING(    0x02, "5" )
  392.     PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
  393.     PORT_DIPSETTING(    0x0c, "Easy" )
  394.     PORT_DIPSETTING(    0x08, "Medium" )
  395.     PORT_DIPSETTING(    0x04, "Hard" )
  396.     PORT_DIPSETTING(    0x00, "Hardest" )
  397.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
  398.     PORT_DIPSETTING(    0x10, "20000 80000" )
  399.     PORT_DIPSETTING(    0x00, "50000 120000" )
  400.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  401.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  402.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  403.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  404.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  405.     PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  406.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  407.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  408.     PORT_DIPSETTING(    0x80, DEF_STR( On ) )
  409. INPUT_PORTS_END
  410.  
  411. INPUT_PORTS_START( slapfigh )
  412.     PORT_START      /* IN0 */
  413.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  414.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  415.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  416.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  417.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  418.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  419.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  420.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  421.  
  422.     PORT_START      /* IN1 */
  423.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
  424.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  425.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  426.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  427.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  428.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  429.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
  430.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
  431.  
  432.     PORT_START  /* DSW1 */
  433.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_B ) )
  434.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  435.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
  436.     PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
  437.     PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
  438.     PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) )
  439.     PORT_DIPSETTING(    0x08, DEF_STR( 2C_1C ) )
  440.     PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
  441.     PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
  442.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_2C ) )
  443.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) )
  444.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  445.     PORT_DIPSETTING(    0x10, DEF_STR( On ) )
  446.     PORT_BITX(    0x20, 0x20, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Screen Test", KEYCODE_F1, IP_JOY_NONE )
  447.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  448.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  449.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) )
  450.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  451.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  452.     PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
  453.     PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  454.     PORT_DIPSETTING(    0x80, DEF_STR( Cocktail ) )
  455.  
  456.     PORT_START  /* DSW2 */
  457.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  458.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  459.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  460.     PORT_BITX(    0x02, 0x02, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Dipswitch Test", KEYCODE_F2, IP_JOY_NONE )
  461.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  462.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  463.     PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
  464.     PORT_DIPSETTING(    0x08, "1" )
  465.     PORT_DIPSETTING(    0x00, "2" )
  466.     PORT_DIPSETTING(    0x0c, "3" )
  467.     PORT_DIPSETTING(    0x04, "5" )
  468.     PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  469.     PORT_DIPSETTING(    0x30, "30000 100000" )
  470.     PORT_DIPSETTING(    0x10, "50000 200000" )
  471.     PORT_DIPSETTING(    0x20, "50000" )
  472.     PORT_DIPSETTING(    0x00, "100000" )
  473.     PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
  474.     PORT_DIPSETTING(    0x40, "Easy" )
  475.     PORT_DIPSETTING(    0xc0, "Medium" )
  476.     PORT_DIPSETTING(    0x80, "Hard" )
  477.     PORT_DIPSETTING(    0x00, "Hardest" )
  478. INPUT_PORTS_END
  479.  
  480.  
  481. INPUT_PORTS_START( getstar )
  482.     PORT_START      /* IN0 */
  483.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY )
  484.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  485.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY )
  486.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY )
  487.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_COCKTAIL )
  488.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  489.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_COCKTAIL )
  490.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_COCKTAIL )
  491.  
  492.     PORT_START      /* IN1 */
  493.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
  494.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )
  495.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  496.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  497.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  498.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  499.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
  500.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
  501.  
  502.     PORT_START  /* DSW1 */
  503.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  504.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  505. //    PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  506.     PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
  507.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  508.     PORT_DIPSETTING(    0x03, DEF_STR( 2C_3C ) )
  509.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  510.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  511.     PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
  512.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
  513.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  514.     PORT_DIPSETTING(    0x08, DEF_STR( On ) )
  515.     PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )
  516.     PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
  517.     PORT_DIPSETTING(    0x10, DEF_STR( Cocktail ) )
  518.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
  519.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  520.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  521.     PORT_BITX(    0x40, 0x40, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Dipswitch Test", KEYCODE_F2, IP_JOY_NONE )
  522.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  523.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  524.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  525.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  526.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  527.  
  528.     PORT_START  /* DSW2 */
  529.     PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
  530.     PORT_DIPSETTING(    0x02, "3" )
  531.     PORT_DIPSETTING(    0x01, "4" )
  532.     PORT_DIPSETTING(    0x00, "5" )
  533.     PORT_BITX( 0,       0x03, IPT_DIPSWITCH_SETTING | IPF_CHEAT, "Infinite", IP_KEY_NONE, IP_JOY_NONE )
  534.     PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
  535.     PORT_DIPSETTING(    0x0c, "Easy" )
  536.     PORT_DIPSETTING(    0x08, "Medium" )
  537.     PORT_DIPSETTING(    0x04, "Hard" )
  538.     PORT_DIPSETTING(    0x00, "Hardest" )
  539.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
  540.     PORT_DIPSETTING(    0x10, "30000 100000" )
  541.     PORT_DIPSETTING(    0x00, "50000 150000" )
  542.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  543.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  544.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  545.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  546.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  547.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  548.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  549.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  550.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  551. INPUT_PORTS_END
  552.  
  553.  
  554. static struct GfxLayout charlayout =
  555. {
  556.     8,8,   /* 8*8 characters */
  557.     1024,  /* 1024 characters */
  558.     2,     /* 2 bits per pixel */
  559.     { 0, 1024*8*8 },
  560.     { 0, 1, 2, 3, 4, 5, 6, 7 },
  561.     { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  562.     8*8     /* every char takes 8 consecutive bytes */
  563. };
  564.  
  565. static struct GfxLayout tigerh_tilelayout =
  566. {
  567.     8,8,    /* 8*8 tiles */
  568.     2048,   /* 2048 tiles */
  569.     4,      /* 4 bits per pixel */
  570.     { 0, 2048*8*8, 2*2048*8*8, 3*2048*8*8 },
  571.     { 0, 1, 2, 3, 4, 5, 6, 7 },
  572.     { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  573.     8*8    /* every tile takes 8 consecutive bytes */
  574. };
  575.  
  576. static struct GfxLayout tilelayout =
  577. {
  578.     8,8,    /* 8*8 tiles */
  579.     4096,   /* 4096 tiles */
  580.     4,      /* 4 bits per pixel */
  581.     { 0, 4096*8*8, 2*4096*8*8, 3*4096*8*8 },
  582.     { 0, 1, 2, 3, 4, 5, 6, 7 },
  583.     { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
  584.     8*8    /* every tile takes 8 consecutive bytes */
  585. };
  586.  
  587. static struct GfxLayout tigerh_spritelayout =
  588. {
  589.     16,16,   /* 16*16 sprites */
  590.     512,     /* 512 sprites */
  591.     4,       /* 4 bits per pixel */
  592.     { 0, 512*32*8, 2*512*32*8, 3*512*32*8 },
  593.     { 0, 1, 2, 3, 4, 5, 6, 7, 8,
  594.             9, 10 ,11, 12, 13, 14, 15 },
  595.     { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
  596.             8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
  597.     32*8    /* every sprite takes 64 consecutive bytes */
  598. };
  599.  
  600. static struct GfxLayout spritelayout =
  601. {
  602.     16,16,   /* 16*16 sprites */
  603.     1024,    /* 1024 sprites */
  604.     4,       /* 4 bits per pixel */
  605.     { 0, 1024*32*8, 2*1024*32*8, 3*1024*32*8 },
  606.     { 0, 1, 2, 3, 4, 5, 6, 7, 8,
  607.             9, 10 ,11, 12, 13, 14, 15 },
  608.     { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
  609.             8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
  610.     32*8    /* every sprite takes 64 consecutive bytes */
  611. };
  612.  
  613.  
  614. static struct GfxDecodeInfo tigerh_gfxdecodeinfo[] =
  615. {
  616.     { REGION_GFX1, 0, &charlayout,          0,  64 },
  617.     { REGION_GFX2, 0, &tigerh_tilelayout,   0,  16 },
  618.     { REGION_GFX3, 0, &tigerh_spritelayout, 0,  16 },
  619.     { -1 } /* end of array */
  620. };
  621.  
  622. static struct GfxDecodeInfo gfxdecodeinfo[] =
  623. {
  624.     { REGION_GFX1, 0, &charlayout,   0,  64 },
  625.     { REGION_GFX2, 0, &tilelayout,   0,  16 },
  626.     { REGION_GFX3, 0, &spritelayout, 0,  16 },
  627.     { -1 } /* end of array */
  628. };
  629.  
  630.  
  631.  
  632. static struct AY8910interface ay8910_interface =
  633. {
  634.     2,            /* 2 chips */
  635.     1500000,    /* 1.5 MHz ? */
  636.     { 25, 25 },
  637.     { input_port_0_r, input_port_2_r },
  638.     { input_port_1_r, input_port_3_r },
  639.     { 0, 0 },
  640.     { 0, 0 }
  641. };
  642.  
  643.  
  644. static struct MachineDriver machine_driver_tigerh =
  645. {
  646.     /* basic machine hardware */
  647.     {
  648.         {
  649.             CPU_Z80,
  650.             6000000,
  651.             tigerh_readmem,writemem,readport,tigerh_writeport,
  652.             interrupt,1
  653.         },
  654.         {
  655.             CPU_Z80,
  656.             6000000,
  657.             sound_readmem,sound_writemem,0,0,
  658.             nmi_interrupt,6,    /* ??? */
  659.         }
  660.     },
  661.     60,                /* fps - frames per second */
  662. //    DEFAULT_REAL_60HZ_VBLANK_DURATION,
  663.     5000,    /* wrong, but fixes graphics glitches */
  664.     10,     /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
  665.     slapfight_init_machine,
  666.  
  667.     /* video hardware */
  668.     64*8, 32*8, { 1*8, 36*8-1, 2*8, 32*8-1 },
  669.     tigerh_gfxdecodeinfo,
  670.     256, 256,
  671.     slapfight_vh_convert_color_prom,
  672.  
  673.     VIDEO_TYPE_RASTER,
  674.     0,
  675.     generic_vh_start,
  676.     generic_vh_stop,
  677.     slapfight_vh_screenrefresh,
  678.  
  679.     /* sound hardware */
  680.     0,0,0,0,
  681.     {
  682.         {
  683.             SOUND_AY8910,
  684.             &ay8910_interface
  685.         }
  686.     }
  687. };
  688.  
  689. static struct MachineDriver machine_driver_slapfigh =
  690. {
  691.     /* basic machine hardware */
  692.     {
  693.         {
  694.             CPU_Z80,
  695.             6000000,
  696.             readmem,writemem,readport,writeport,
  697.             interrupt,1
  698.         },
  699.         {
  700.             CPU_Z80,
  701.             6000000,
  702.             sound_readmem,sound_writemem,0,0,
  703.                 getstar_interrupt/*nmi_interrupt*/, 3,    /* p'tit Seb 980926 this way it sound much better ! */
  704.             0,0                  /* I think music is not so far from correct speed */
  705. /*            ignore_interrupt, 0,
  706.             slapfight_sound_interrupt, 27306667 */
  707.         }
  708.     },
  709.     60,                /* fps - frames per second */
  710. //    DEFAULT_REAL_60HZ_VBLANK_DURATION,
  711.     5000,    /* wrong, but fixes graphics glitches */
  712.     10,     /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
  713.     slapfight_init_machine,
  714.  
  715.     /* video hardware */
  716.     64*8, 32*8, { 1*8, 36*8-1, 2*8, 32*8-1 },
  717.     gfxdecodeinfo,
  718.     256, 256,
  719.     slapfight_vh_convert_color_prom,
  720.  
  721.     VIDEO_TYPE_RASTER,
  722.     0,
  723.     generic_vh_start,
  724.     generic_vh_stop,
  725.     slapfight_vh_screenrefresh,
  726.  
  727.     /* sound hardware */
  728.     0,0,0,0,
  729.     {
  730.         {
  731.             SOUND_AY8910,
  732.             &ay8910_interface
  733.         }
  734.     }
  735. };
  736.  
  737. /* identical to slapfigh_ but writemem has different scroll registers */
  738. static struct MachineDriver machine_driver_slapbtuk =
  739. {
  740.     /* basic machine hardware */
  741.     {
  742.         {
  743.             CPU_Z80,
  744.             6000000,
  745.             readmem,slapbtuk_writemem,readport,writeport,
  746.             interrupt,1
  747.         },
  748.         {
  749.             CPU_Z80,
  750.             6000000,
  751.             sound_readmem,sound_writemem,0,0,
  752.             getstar_interrupt/*nmi_interrupt*/, 3,    /* p'tit Seb 980926 this way it sound much better ! */
  753.             0,0                  /* I think music is not so far from correct speed */
  754. /*            ignore_interrupt, 0,
  755.             slapfight_sound_interrupt, 27306667 */
  756.         }
  757.     },
  758.     60,                /* fps - frames per second */
  759. //    DEFAULT_REAL_60HZ_VBLANK_DURATION,
  760.     5000,    /* wrong, but fixes graphics glitches */
  761.     10,     /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
  762.     slapfight_init_machine,
  763.  
  764.     /* video hardware */
  765.     64*8, 32*8, { 1*8, 36*8-1, 2*8, 32*8-1 },
  766.     gfxdecodeinfo,
  767.     256, 256,
  768.     slapfight_vh_convert_color_prom,
  769.  
  770.     VIDEO_TYPE_RASTER,
  771.     0,
  772.     generic_vh_start,
  773.     generic_vh_stop,
  774.     slapfight_vh_screenrefresh,
  775.  
  776.     /* sound hardware */
  777.     0,0,0,0,
  778.     {
  779.         {
  780.             SOUND_AY8910,
  781.             &ay8910_interface
  782.         }
  783.     }
  784. };
  785.  
  786.  
  787.  
  788. ROM_START( tigerh )
  789.     ROM_REGION( 0x10000, REGION_CPU1 )
  790.     ROM_LOAD( "0.4",          0x00000, 0x4000, 0x4be73246 )
  791.     ROM_LOAD( "1.4",          0x04000, 0x4000, 0xaad04867 )
  792.     ROM_LOAD( "2.4",          0x08000, 0x4000, 0x4843f15c )
  793.  
  794.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  795.     ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, 0xd105260f )
  796.  
  797.     ROM_REGION( 0x0800, REGION_CPU3 )    /* 8k for the 68705 (missing!) */
  798.     ROM_LOAD( "a47_14.mcu",   0x0000, 0x0800, 0x00000000 )
  799.  
  800.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  801.     ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, 0xc5325b49 )  /* Chars */
  802.     ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, 0xcd59628e )
  803.  
  804.     ROM_REGION( 0x10000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  805.     ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, 0x31fae8a8 )  /* Tiles */
  806.     ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, 0xe539af2b )
  807.     ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, 0x02fdd429 )
  808.     ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, 0x11fbcc8c )
  809.  
  810.     ROM_REGION( 0x10000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  811.     ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, 0x739a7e7e )  /* Sprites */
  812.     ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, 0xc064ecdb )
  813.     ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, 0x744fae9b )
  814.     ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, 0xe1cf844e )
  815.  
  816.     ROM_REGION( 0x0300, REGION_PROMS )
  817.     ROM_LOAD( "82s129.12q",   0x0000,  0x0100, 0x2c69350d )
  818.     ROM_LOAD( "82s129.12m",   0x0100,  0x0100, 0x7142e972 )
  819.     ROM_LOAD( "82s129.12n",   0x0200,  0x0100, 0x25f273f2 )
  820. ROM_END
  821.  
  822. ROM_START( tigerh2 )
  823.     ROM_REGION( 0x10000, REGION_CPU1 )
  824.     ROM_LOAD( "b0.5",         0x00000, 0x4000, 0x6ae7e13c )
  825.     ROM_LOAD( "a47_01.bin",   0x04000, 0x4000, 0x65df2152 )
  826.     ROM_LOAD( "a47_02.bin",   0x08000, 0x4000, 0x633d324b )
  827.  
  828.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  829.     ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, 0xd105260f )
  830.  
  831.     ROM_REGION( 0x0800, REGION_CPU3 )    /* 8k for the 68705 (missing!) */
  832.     ROM_LOAD( "a47_14.mcu",   0x0000, 0x0800, 0x00000000 )
  833.  
  834.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  835.     ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, 0xc5325b49 )  /* Chars */
  836.     ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, 0xcd59628e )
  837.  
  838.     ROM_REGION( 0x10000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  839.     ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, 0x31fae8a8 )  /* Tiles */
  840.     ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, 0xe539af2b )
  841.     ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, 0x02fdd429 )
  842.     ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, 0x11fbcc8c )
  843.  
  844.     ROM_REGION( 0x10000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  845.     ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, 0x739a7e7e )  /* Sprites */
  846.     ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, 0xc064ecdb )
  847.     ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, 0x744fae9b )
  848.     ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, 0xe1cf844e )
  849.  
  850.     ROM_REGION( 0x0300, REGION_PROMS )
  851.     ROM_LOAD( "82s129.12q",   0x0000,  0x0100, 0x2c69350d )
  852.     ROM_LOAD( "82s129.12m",   0x0100,  0x0100, 0x7142e972 )
  853.     ROM_LOAD( "82s129.12n",   0x0200,  0x0100, 0x25f273f2 )
  854. ROM_END
  855.  
  856. ROM_START( tigerhj )
  857.     ROM_REGION( 0x10000, REGION_CPU1 )
  858.     ROM_LOAD( "a47_00.bin",   0x00000, 0x4000, 0xcbdbe3cc )
  859.     ROM_LOAD( "a47_01.bin",   0x04000, 0x4000, 0x65df2152 )
  860.     ROM_LOAD( "a47_02.bin",   0x08000, 0x4000, 0x633d324b )
  861.  
  862.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  863.     ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, 0xd105260f )
  864.  
  865.     ROM_REGION( 0x0800, REGION_CPU3 )    /* 8k for the 68705 (missing!) */
  866.     ROM_LOAD( "a47_14.mcu",   0x0000, 0x0800, 0x00000000 )
  867.  
  868.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  869.     ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, 0xc5325b49 )  /* Chars */
  870.     ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, 0xcd59628e )
  871.  
  872.     ROM_REGION( 0x10000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  873.     ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, 0x31fae8a8 )  /* Tiles */
  874.     ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, 0xe539af2b )
  875.     ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, 0x02fdd429 )
  876.     ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, 0x11fbcc8c )
  877.  
  878.     ROM_REGION( 0x10000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  879.     ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, 0x739a7e7e )  /* Sprites */
  880.     ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, 0xc064ecdb )
  881.     ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, 0x744fae9b )
  882.     ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, 0xe1cf844e )
  883.  
  884.     ROM_REGION( 0x0300, REGION_PROMS )
  885.     ROM_LOAD( "82s129.12q",   0x0000,  0x0100, 0x2c69350d )
  886.     ROM_LOAD( "82s129.12m",   0x0100,  0x0100, 0x7142e972 )
  887.     ROM_LOAD( "82s129.12n",   0x0200,  0x0100, 0x25f273f2 )
  888. ROM_END
  889.  
  890. ROM_START( tigerhb1 )
  891.     ROM_REGION( 0x10000, REGION_CPU1 )
  892.     ROM_LOAD( "14",           0x00000, 0x4000, 0xca59dd73 )
  893.     ROM_LOAD( "13",           0x04000, 0x4000, 0x38bd54db )
  894.     ROM_LOAD( "a47_02.bin",   0x08000, 0x4000, 0x633d324b )
  895.  
  896.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  897.     ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, 0xd105260f )
  898.  
  899.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  900.     ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, 0xc5325b49 )  /* Chars */
  901.     ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, 0xcd59628e )
  902.  
  903.     ROM_REGION( 0x10000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  904.     ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, 0x31fae8a8 )  /* Tiles */
  905.     ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, 0xe539af2b )
  906.     ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, 0x02fdd429 )
  907.     ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, 0x11fbcc8c )
  908.  
  909.     ROM_REGION( 0x10000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  910.     ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, 0x739a7e7e )  /* Sprites */
  911.     ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, 0xc064ecdb )
  912.     ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, 0x744fae9b )
  913.     ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, 0xe1cf844e )
  914.  
  915.     ROM_REGION( 0x0300, REGION_PROMS )
  916.     ROM_LOAD( "82s129.12q",   0x0000,  0x0100, 0x2c69350d )
  917.     ROM_LOAD( "82s129.12m",   0x0100,  0x0100, 0x7142e972 )
  918.     ROM_LOAD( "82s129.12n",   0x0200,  0x0100, 0x25f273f2 )
  919. ROM_END
  920.  
  921. ROM_START( tigerhb2 )
  922.     ROM_REGION( 0x10000, REGION_CPU1 )
  923.     ROM_LOAD( "rom00_09.bin", 0x00000, 0x4000, 0xef738c68 )
  924.     ROM_LOAD( "a47_01.bin",   0x04000, 0x4000, 0x65df2152 )
  925.     ROM_LOAD( "rom02_07.bin", 0x08000, 0x4000, 0x36e250b9 )
  926.  
  927.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  928.     ROM_LOAD( "a47_03.bin",   0x0000,  0x2000, 0xd105260f )
  929.  
  930.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  931.     ROM_LOAD( "a47_05.bin",   0x00000, 0x2000, 0xc5325b49 )  /* Chars */
  932.     ROM_LOAD( "a47_04.bin",   0x02000, 0x2000, 0xcd59628e )
  933.  
  934.     ROM_REGION( 0x10000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  935.     ROM_LOAD( "a47_09.bin",   0x00000, 0x4000, 0x31fae8a8 )  /* Tiles */
  936.     ROM_LOAD( "a47_08.bin",   0x04000, 0x4000, 0xe539af2b )
  937.     ROM_LOAD( "a47_07.bin",   0x08000, 0x4000, 0x02fdd429 )
  938.     ROM_LOAD( "a47_06.bin",   0x0c000, 0x4000, 0x11fbcc8c )
  939.  
  940.     ROM_REGION( 0x10000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  941.     ROM_LOAD( "a47_13.bin",   0x00000, 0x4000, 0x739a7e7e )  /* Sprites */
  942.     ROM_LOAD( "a47_12.bin",   0x04000, 0x4000, 0xc064ecdb )
  943.     ROM_LOAD( "a47_11.bin",   0x08000, 0x4000, 0x744fae9b )
  944.     ROM_LOAD( "a47_10.bin",   0x0c000, 0x4000, 0xe1cf844e )
  945.  
  946.     ROM_REGION( 0x0300, REGION_PROMS )
  947.     ROM_LOAD( "82s129.12q",   0x0000,  0x0100, 0x2c69350d )
  948.     ROM_LOAD( "82s129.12m",   0x0100,  0x0100, 0x7142e972 )
  949.     ROM_LOAD( "82s129.12n",   0x0200,  0x0100, 0x25f273f2 )
  950. ROM_END
  951.  
  952. ROM_START( slapfigh )
  953.     ROM_REGION( 0x18000, REGION_CPU1 )
  954.     ROM_LOAD( "sf_r19.bin",   0x00000, 0x8000, 0x674c0e0f )
  955.     ROM_LOAD( "sf_rh.bin",    0x10000, 0x8000, 0x3c42e4a7 )    /* banked at 8000 */
  956.  
  957.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  958.     ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, 0x87f4705a )
  959.  
  960.     ROM_REGION( 0x0800, REGION_CPU3 )    /* 2k for the microcontroller */
  961.     ROM_LOAD( "68705.bin",    0x0000,  0x0800, 0x00000000 )
  962.  
  963.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  964.     ROM_LOAD( "sf_r11.bin",   0x00000, 0x2000, 0x2ac7b943 )  /* Chars */
  965.     ROM_LOAD( "sf_r10.bin",   0x02000, 0x2000, 0x33cadc93 )
  966.  
  967.     ROM_REGION( 0x20000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  968.     ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, 0xb6358305 )  /* Tiles */
  969.     ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, 0xe92d9d60 )
  970.     ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, 0x5faeeea3 )
  971.     ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, 0x974e2ea9 )
  972.  
  973.     ROM_REGION( 0x20000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  974.     ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, 0x8545d397 )  /* Sprites */
  975.     ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, 0xb1b7b925 )
  976.     ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, 0x422d946b )
  977.     ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, 0x587113ae )
  978.  
  979.     ROM_REGION( 0x0300, REGION_PROMS )
  980.     ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, 0xa0efaf99 )
  981.     ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, 0xa56d57e5 )
  982.     ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, 0x5cbf9fbf )
  983. ROM_END
  984.  
  985. ROM_START( slapbtjp )
  986.     ROM_REGION( 0x18000, REGION_CPU1 )
  987.     ROM_LOAD( "sf_r19jb.bin", 0x00000, 0x8000, 0x9a7ac8b3 )
  988.     ROM_LOAD( "sf_rh.bin",    0x10000, 0x8000, 0x3c42e4a7 )    /* banked at 8000 */
  989.  
  990.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  991.     ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, 0x87f4705a )
  992.  
  993.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  994.     ROM_LOAD( "sf_r11.bin",   0x00000, 0x2000, 0x2ac7b943 )  /* Chars */
  995.     ROM_LOAD( "sf_r10.bin",   0x02000, 0x2000, 0x33cadc93 )
  996.  
  997.     ROM_REGION( 0x20000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  998.     ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, 0xb6358305 )  /* Tiles */
  999.     ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, 0xe92d9d60 )
  1000.     ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, 0x5faeeea3 )
  1001.     ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, 0x974e2ea9 )
  1002.  
  1003.     ROM_REGION( 0x20000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  1004.     ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, 0x8545d397 )  /* Sprites */
  1005.     ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, 0xb1b7b925 )
  1006.     ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, 0x422d946b )
  1007.     ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, 0x587113ae )
  1008.  
  1009.     ROM_REGION( 0x0300, REGION_PROMS )
  1010.     ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, 0xa0efaf99 )
  1011.     ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, 0xa56d57e5 )
  1012.     ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, 0x5cbf9fbf )
  1013. ROM_END
  1014.  
  1015. ROM_START( slapbtuk )
  1016.     ROM_REGION( 0x18000, REGION_CPU1 )
  1017.     ROM_LOAD( "sf_r19eb.bin", 0x00000, 0x4000, 0x2efe47af )
  1018.     ROM_LOAD( "sf_r20eb.bin", 0x04000, 0x4000, 0xf42c7951 )
  1019.     ROM_LOAD( "sf_rh.bin",    0x10000, 0x8000, 0x3c42e4a7 )    /* banked at 8000 */
  1020.  
  1021.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  1022.     ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, 0x87f4705a )
  1023.  
  1024.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  1025.     ROM_LOAD( "sf_r11.bin",   0x00000, 0x2000, 0x2ac7b943 )  /* Chars */
  1026.     ROM_LOAD( "sf_r10.bin",   0x02000, 0x2000, 0x33cadc93 )
  1027.  
  1028.     ROM_REGION( 0x20000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  1029.     ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, 0xb6358305 )  /* Tiles */
  1030.     ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, 0xe92d9d60 )
  1031.     ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, 0x5faeeea3 )
  1032.     ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, 0x974e2ea9 )
  1033.  
  1034.     ROM_REGION( 0x20000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  1035.     ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, 0x8545d397 )  /* Sprites */
  1036.     ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, 0xb1b7b925 )
  1037.     ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, 0x422d946b )
  1038.     ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, 0x587113ae )
  1039.  
  1040.     ROM_REGION( 0x0300, REGION_PROMS )
  1041.     ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, 0xa0efaf99 )
  1042.     ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, 0xa56d57e5 )
  1043.     ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, 0x5cbf9fbf )
  1044. ROM_END
  1045.  
  1046. ROM_START( alcon )
  1047.     ROM_REGION( 0x18000, REGION_CPU1 )
  1048.     ROM_LOAD( "00",           0x00000, 0x8000, 0x2ba82d60 )
  1049.     ROM_LOAD( "01",           0x10000, 0x8000, 0x18bb2f12 )    /* banked at 8000 */
  1050.  
  1051.     ROM_REGION( 0x10000, REGION_CPU2 )     /* 64k for the audio CPU */
  1052.     ROM_LOAD( "sf_r05.bin",   0x0000,  0x2000, 0x87f4705a )
  1053.  
  1054.     ROM_REGION( 0x0800, REGION_CPU3 )    /* 2k for the microcontroller */
  1055.     ROM_LOAD( "68705.bin",    0x0000,  0x0800, 0x00000000 )
  1056.  
  1057.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  1058.     ROM_LOAD( "04",           0x00000, 0x2000, 0x31003483 )  /* Chars */
  1059.     ROM_LOAD( "03",           0x02000, 0x2000, 0x404152c0 )
  1060.  
  1061.     ROM_REGION( 0x20000, REGION_GFX2 | REGIONFLAG_DISPOSE )
  1062.     ROM_LOAD( "sf_r06.bin",   0x00000, 0x8000, 0xb6358305 )  /* Tiles */
  1063.     ROM_LOAD( "sf_r09.bin",   0x08000, 0x8000, 0xe92d9d60 )
  1064.     ROM_LOAD( "sf_r08.bin",   0x10000, 0x8000, 0x5faeeea3 )
  1065.     ROM_LOAD( "sf_r07.bin",   0x18000, 0x8000, 0x974e2ea9 )
  1066.  
  1067.     ROM_REGION( 0x20000, REGION_GFX3 | REGIONFLAG_DISPOSE )
  1068.     ROM_LOAD( "sf_r03.bin",   0x00000, 0x8000, 0x8545d397 )  /* Sprites */
  1069.     ROM_LOAD( "sf_r01.bin",   0x08000, 0x8000, 0xb1b7b925 )
  1070.     ROM_LOAD( "sf_r04.bin",   0x10000, 0x8000, 0x422d946b )
  1071.     ROM_LOAD( "sf_r02.bin",   0x18000, 0x8000, 0x587113ae )
  1072.  
  1073.     ROM_REGION( 0x0300, REGION_PROMS )
  1074.     ROM_LOAD( "sf_col21.bin", 0x0000,  0x0100, 0xa0efaf99 )
  1075.     ROM_LOAD( "sf_col20.bin", 0x0100,  0x0100, 0xa56d57e5 )
  1076.     ROM_LOAD( "sf_col19.bin", 0x0200,  0x0100, 0x5cbf9fbf )
  1077. ROM_END
  1078.  
  1079. ROM_START( getstar )
  1080.     ROM_REGION( 0x18000, REGION_CPU1 )        /* Region 0 - main cpu code */
  1081.     ROM_LOAD( "rom0",         0x00000, 0x4000, 0x6a8bdc6c )
  1082.     ROM_LOAD( "rom1",         0x04000, 0x4000, 0xebe8db3c )
  1083.     ROM_LOAD( "rom2",         0x10000, 0x8000, 0x343e8415 )
  1084.  
  1085.     ROM_REGION( 0x10000, REGION_CPU2 )        /* Region 3 - sound cpu code */
  1086.     ROM_LOAD( "a68-03",       0x0000,  0x2000, 0x18daa44c)
  1087.  
  1088.     ROM_REGION( 0x0800, REGION_CPU3 )    /* 2k for the microcontroller */
  1089.     ROM_LOAD( "68705.bin",    0x0000,  0x0800, 0x00000000 )
  1090.  
  1091.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1092.     ROM_LOAD( "a68_05-1",     0x00000, 0x2000, 0x06f60107 )  /* Chars */
  1093.     ROM_LOAD( "a68_04-1",     0x02000, 0x2000, 0x1fc8f277 )
  1094.  
  1095.     ROM_REGION( 0x20000, REGION_GFX2 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1096.     ROM_LOAD( "a68_09",       0x00000, 0x8000, 0xa293cc2e )  /* Tiles */
  1097.     ROM_LOAD( "a68_08",       0x08000, 0x8000, 0x37662375 )
  1098.     ROM_LOAD( "a68_07",       0x10000, 0x8000, 0xcf1a964c )
  1099.     ROM_LOAD( "a68_06",       0x18000, 0x8000, 0x05f9eb9a )
  1100.  
  1101.     ROM_REGION( 0x20000, REGION_GFX3 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1102.     ROM_LOAD( "a68-13",       0x00000, 0x8000, 0x643fb282 )  /* Sprites */
  1103.     ROM_LOAD( "a68-12",       0x08000, 0x8000, 0x11f74e32 )
  1104.     ROM_LOAD( "a68-11",       0x10000, 0x8000, 0xf24158cf )
  1105.     ROM_LOAD( "a68-10",       0x18000, 0x8000, 0x83161ed0 )
  1106.  
  1107.     ROM_REGION( 0x0300, REGION_PROMS )
  1108.     ROM_LOAD( "rom21",        0x0000,  0x0100, 0xd6360b4d )
  1109.     ROM_LOAD( "rom20",        0x0100,  0x0100, 0x4ca01887 )
  1110.     ROM_LOAD( "rom19",        0x0200,  0x0100, 0x513224f0 )
  1111. ROM_END
  1112.  
  1113. ROM_START( getstarj )
  1114.     ROM_REGION( 0x18000, REGION_CPU1 )        /* Region 0 - main cpu code */
  1115.     ROM_LOAD( "a68_00.bin",   0x00000, 0x4000, 0xad1a0143 )
  1116.     ROM_LOAD( "a68_01.bin",   0x04000, 0x4000, 0x3426eb7c )
  1117.     ROM_LOAD( "a68_02.bin",   0x10000, 0x8000, 0x3567da17 )
  1118.  
  1119.     ROM_REGION( 0x10000, REGION_CPU2 )        /* Region 3 - sound cpu code */
  1120.     ROM_LOAD( "a68-03",       0x00000, 0x2000, 0x18daa44c)
  1121.  
  1122.     ROM_REGION( 0x0800, REGION_CPU3 )    /* 2k for the microcontroller */
  1123.     ROM_LOAD( "68705.bin",    0x0000,  0x0800, 0x00000000 )
  1124.  
  1125.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1126.     ROM_LOAD( "a68_05.bin",   0x00000, 0x2000, 0xe3d409e7 )  /* Chars */
  1127.     ROM_LOAD( "a68_04.bin",   0x02000, 0x2000, 0x6e5ac9d4 )
  1128.  
  1129.     ROM_REGION( 0x20000, REGION_GFX2 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1130.     ROM_LOAD( "a68_09",       0x00000, 0x8000, 0xa293cc2e )  /* Tiles */
  1131.     ROM_LOAD( "a68_08",       0x08000, 0x8000, 0x37662375 )
  1132.     ROM_LOAD( "a68_07",       0x10000, 0x8000, 0xcf1a964c )
  1133.     ROM_LOAD( "a68_06",       0x18000, 0x8000, 0x05f9eb9a )
  1134.  
  1135.     ROM_REGION( 0x20000, REGION_GFX3 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1136.     ROM_LOAD( "a68-13",       0x00000, 0x8000, 0x643fb282 )  /* Sprites */
  1137.     ROM_LOAD( "a68-12",       0x08000, 0x8000, 0x11f74e32 )
  1138.     ROM_LOAD( "a68-11",       0x10000, 0x8000, 0xf24158cf )
  1139.     ROM_LOAD( "a68-10",       0x18000, 0x8000, 0x83161ed0 )
  1140.  
  1141.     ROM_REGION( 0x0300, REGION_PROMS )
  1142.     ROM_LOAD( "rom21",        0x0000, 0x0100, 0xd6360b4d )
  1143.     ROM_LOAD( "rom20",        0x0100, 0x0100, 0x4ca01887 )
  1144.     ROM_LOAD( "rom19",        0x0200, 0x0100, 0x513224f0 )
  1145. ROM_END
  1146.  
  1147. ROM_START( getstarb )
  1148.     ROM_REGION( 0x18000, REGION_CPU1 )        /* Region 0 - main cpu code */
  1149.     ROM_LOAD( "gs_14.rom",    0x00000, 0x4000, 0x1a57a920 )
  1150.     ROM_LOAD( "gs_13.rom",    0x04000, 0x4000, 0x805f8e77 )
  1151.     ROM_LOAD( "a68_02.bin",   0x10000, 0x8000, 0x3567da17 )
  1152.  
  1153.     ROM_REGION( 0x10000, REGION_CPU2 )        /* Region 3 - sound cpu code */
  1154.     ROM_LOAD( "a68-03",       0x0000, 0x2000, 0x18daa44c)
  1155.  
  1156.     ROM_REGION( 0x04000, REGION_GFX1 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1157.     ROM_LOAD( "a68_05.bin",   0x00000, 0x2000, 0xe3d409e7 )  /* Chars */
  1158.     ROM_LOAD( "a68_04.bin",   0x02000, 0x2000, 0x6e5ac9d4 )
  1159.  
  1160.     ROM_REGION( 0x20000, REGION_GFX2 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1161.     ROM_LOAD( "a68_09",       0x00000, 0x8000, 0xa293cc2e )  /* Tiles */
  1162.     ROM_LOAD( "a68_08",       0x08000, 0x8000, 0x37662375 )
  1163.     ROM_LOAD( "a68_07",       0x10000, 0x8000, 0xcf1a964c )
  1164.     ROM_LOAD( "a68_06",       0x18000, 0x8000, 0x05f9eb9a )
  1165.  
  1166.     ROM_REGION( 0x20000, REGION_GFX3 | REGIONFLAG_DISPOSE )    /* Region 1 - temporary for gfx */
  1167.     ROM_LOAD( "a68-13",       0x00000, 0x8000, 0x643fb282 )  /* Sprites */
  1168.     ROM_LOAD( "a68-12",       0x08000, 0x8000, 0x11f74e32 )
  1169.     ROM_LOAD( "a68-11",       0x10000, 0x8000, 0xf24158cf )
  1170.     ROM_LOAD( "a68-10",       0x18000, 0x8000, 0x83161ed0 )
  1171.  
  1172.     ROM_REGION( 0x0300, REGION_PROMS )
  1173.     ROM_LOAD( "rom21",        0x0000, 0x0100, 0xd6360b4d )
  1174.     ROM_LOAD( "rom20",        0x0100, 0x0100, 0x4ca01887 )
  1175.     ROM_LOAD( "rom19",        0x0200, 0x0100, 0x513224f0 )
  1176. ROM_END
  1177.  
  1178.  
  1179.  
  1180. GAMEX( 1985, tigerh,   0,        tigerh,   tigerh,   0, ROT270, "Taito", "Tiger Heli (set 1)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1181. GAMEX( 1985, tigerh2,  tigerh,   tigerh,   tigerh,   0, ROT270, "Taito", "Tiger Heli (set 2)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1182. GAMEX( 1985, tigerhj,  tigerh,   tigerh,   tigerh,   0, ROT270, "Taito", "Tiger Heli (Japan)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1183. GAMEX( 1985, tigerhb1, tigerh,   tigerh,   tigerh,   0, ROT270, "bootleg", "Tiger Heli (bootleg 1)", GAME_NO_COCKTAIL )
  1184. GAMEX( 1985, tigerhb2, tigerh,   tigerh,   tigerh,   0, ROT270, "bootleg", "Tiger Heli (bootleg 2)", GAME_NO_COCKTAIL )
  1185. GAMEX( 1986, slapfigh, 0,        slapfigh, slapfigh, 0, ROT270, "Taito", "Slap Fight", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1186. GAMEX( 1986, slapbtjp, slapfigh, slapfigh, slapfigh, 0, ROT270, "bootleg", "Slap Fight (Japan bootleg)", GAME_NO_COCKTAIL )
  1187. GAMEX( 1986, slapbtuk, slapfigh, slapbtuk, slapfigh, 0, ROT270, "bootleg", "Slap Fight (English bootleg)", GAME_NO_COCKTAIL )
  1188. GAMEX( 1986, alcon,    slapfigh, slapfigh, slapfigh, 0, ROT270, "<unknown>", "Alcon", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1189. GAMEX( 1986, getstar,  0,        slapfigh, getstar,  0, ROT0,   "Taito", "Guardian", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1190. GAMEX( 1986, getstarj, getstar,  slapfigh, getstar,  0, ROT0,   "Taito", "Get Star (Japan)", GAME_NOT_WORKING | GAME_NO_COCKTAIL )
  1191. GAMEX( 1986, getstarb, getstar,  slapfigh, getstar,  0, ROT0,   "bootleg", "Get Star (bootleg)", GAME_NO_COCKTAIL )
  1192.